package com.sdtv.basemodule.mvp;

import androidx.lifecycle.Lifecycle;

import com.trello.rxlifecycle3.LifecycleProvider;


/**
 * @ProjectName: MediunFusion
 * @Package: com.sdtv.basemodule.mvp
 * @ClassName: IView
 * @Description: java类作用描述
 * @Author: 小郭同学
 * @CreateDate: 2019-06-19 14:51
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */
public interface IView {

    /**
     * 显示加载框
     */
    void showLoading();

    /**
     * 隐藏加载框
     */
    void hideLoading();

    /**
     * 加载失败
     */
    void onError();

    /**
     * 展示提示消息
     */
    void showMessage();

    /**
     * 显示暂无内容页面
     */
    void showEmptyView();

    /**
     * 失败重连
     */

    void onLoadRetry();

    /**
     * life provider
     *
     * @return
     */
    LifecycleProvider<Lifecycle.Event> getProvider();

    /**
     * 初始化loadingStatusView
     */
    void initGloadingView();

    /**
     * 页面加载中dialog
     */
    void showLoadingDialog();

    /**
     * 隐藏页面加载中dialog
     */
    void hideLoadingDialog();
}
